package com.结构型模式.享元模式;

/**享元模式目的（出发点） 避免一些比较大的对象重复创建。（当大的对象中绝大部分属性是不变的但是每次使用，极少数属性要变的情况下）
 * 极大部分不变属性为一个类 叫享元类。
 * 极小部分要变的属性为一个类，叫非享元类
 * 享元类有一个接口 接口有一个方法规定 每个享元类必须传入非享元类对象，实现了 可变属性与不变属性的组合形成了一个完整的对象。
 * 享元工厂，用来存和创取  完整的对象。
 * @author chenhs
 * @date 2020/10/22
 */
public class Test {
	public static void main(String[] args) {
		FixationFactory factory = new FixationFactory();
		IFixation fixation = factory.getFixation("a");
		fixation.operation(new Variable("b"));
		IFixation a = factory.getFixation("a");
		a.operation(new Variable("c"));
	}
}
